Skip to content

[Test] 식당 등록부터 지도·컬렉션까지 서버 흐름 검증 (#231) - #236

Merged
hwistlezz merged 374 commits into
developfrom
feat/#231/map-integration-verification
Oct 11, 2026
Merged

hwistlezz merged 374 commits into
developfrom
feat/#231/map-integration-verification

Conversation

@hwistlezz

@hwistlezz hwistlezz commented Sep 26, 2026 •

Copy link
Copy Markdown
Member

🔥 작업 내용 (What)

식당 등록부터 좌표 확인·갱신·지도 페이지·컬렉션 핀까지 연결해서 검증하는 통합 PR입니다. 선행 지도 PR과 프런트 연동 계약을 함께 확인합니다.

🧩 변경 사항 (Details)

검증 범위 확인한 내용
등록·갱신 이전 통합 코드에서 실제 Google 2회 호출로 좌표 저장과 만료 전 갱신을 확인했습니다.
기존 주소 운영 식당 71개 주소를 별도 환경에서 조회하고 Google Maps와 대조했습니다. 잘못된 번지·여러 후보를 보류하며, 시설 대표 위치와 매장 위치 차이는 별도로 남겼습니다.
Places 비교 식당 3곳에서 Text Search·Place Details·Geocoding을 각각 3회 호출했습니다. 도쿄역 이카루가는 주소 위치와 매장 위치가 약 208m 달랐습니다.
매장 선택·갱신 별도 실제 호출에서 후보 검색 1회와 같은 매장의 Details 2회로 관리자 선택→좌표 저장→정기 갱신을 확인했습니다. 갱신 중에도 지도·컬렉션 핀이 유지됐습니다.
검색 계약 현재 viewport와 카테고리를 유지한 검색, 전체 결과의 개수·범위, 빈 결과와 실패 응답을 구분합니다.
Redis 저장 620개 후보의 직렬화 크기를 약 31KB에서 7.6KB로 줄였습니다.
Redis 구성 #234의 공유 모드를 반영했습니다. 기존 ElastiCache를 재사용하면서 지도 저장량·요청 수·전체 메모리 제한과 세션 유실 시 재조회를 확인합니다. 별도 Redis를 사용하는 테스트 구성도 유지합니다.
등록 전 확인 #233의 Places 미리보기·등록 토큰과 관리자 확인 기록을 반영했습니다. 이름·주소 변경 시 이전 확인 결과를 무효화합니다. 관리자 응답에는 확인자의 현재 로그인 ID도 표시합니다.
컬렉션 입력 생성·수정 시 이름과 설명의 앞뒤 공백을 제거합니다. 중간 공백은 유지하고 이름 중복은 공백 제거 후 검사합니다.
부하·복구 분리한 구성에서 합성 식당 620개, 2 VU로 90초간 320건을 요청해 오류 없이 통과했습니다. 세션 정리, 의도적인 한도 초과 후 복구, 인증용 테스트 키 보존도 확인했습니다.

이전 구성에서는 5→10→20 VU로 5분간 1,265건을 요청한 실행도 통과했습니다. 다른 로컬 실행에서는 503이 발생했으므로, 이를 운영 용량 보장이나 특정 수정의 성능 개선 효과로 해석하지 않습니다. 동시 처리 한도는 4를 유지했습니다.

연동 방법과 관리자 위치 확인 화면의 필요 항목은 docs/map/frontend-integration-handoff.md에 정리했습니다.

📸 스크린샷

없음

⚠️ 주의 사항 (Caution)

  • 일반 CI·k6는 Google을 호출하지 않습니다. 실제 Google 검증은 앞서 개발 키로 별도 실행한 결과이며, Redis 분리 작업에서 다시 호출하지는 않았습니다.
  • 운영 DB 쓰기·backfill·기능 활성화·서버 Redis 설정 변경은 하지 않았습니다. 로컬 부하 테스트는 운영 용량 검증을 대신하지 않습니다.
  • 등록 전 Places 확인과 이름·주소 변경 시 재확인은 반영했습니다. 지도에서 직접 지정한 좌표의 보관 정책과 관광 지역 자동 배정은 별도 확인이 필요합니다.
  • 공유 모드의 운영 기준은 기존 ElastiCache 재사용입니다. 별도 Redis로 얻은 이전 부하 결과를 공유 운영의 성능 보장으로 해석하지 않습니다.
  • 화면 연결과 최종 UI QA는 프런트 담당자가 진행합니다.

🔗 관련 이슈

Closes #231

✅ 체크리스트

  • 관련 테스트와 문서 확인
  • 현재 변경의 CI 확인

@coderabbitai

coderabbitai Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 265 files, which is 165 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Check out review usage here.

⚙️ Run configuration
  • Configuration used: Repository: TEAM-HASHI/HASHI-SERVER/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 38eff163-c565-4009-9928-bc46bcbd71b2

📥 Commits

Reviewing files that changed from the base of the PR and between e780c4c and ddf9996.


📒 Files selected for processing (265)
  • .env.dev.example
  • .github/workflows/ci.yml
  • build.gradle
  • docker/docker-compose.dev.yml
  • docker/docker-compose.map-redis.local.yml
  • docker/docker-compose.prod.yml
  • docker/prometheus/rules/map-redis-alerts.example.yml
  • docs/adr/0002-restaurant-map-query-and-location.md
  • docs/adr/0003-restaurant-location-jobs.md
  • docs/conventions/architecture.md
  • docs/conventions/auth.md
  • docs/conventions/error-handling.md
  • docs/infra/dev-deploy.md
  • docs/map/collection-map-integration.md
  • docs/map/frontend-integration-handoff.md
  • docs/map/google-geocoding-adapter.md
  • docs/map/implementation-plan.md
  • docs/map/location-jobs.md
  • docs/map/location-maintenance-runbook.md
  • docs/map/location-model.md
  • docs/map/map-contract-v1.md
  • docs/map/map-integration-verification.md
  • docs/map/map-pagination.md
  • docs/map/map-query.md
  • docs/map/monitoring/grafana-alerts.example.json
  • docs/map/place-review-proposal.md
  • docs/map/place-selection.md
  • scripts/load/map-query.js
  • scripts/load/map-query.test.cjs
  • src/main/java/org/sopt/hashi/admin/dto/AdminRestaurantResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/CreateRestaurantRequest.java
  • src/main/java/org/sopt/hashi/admin/dto/PreviewRestaurantLocationRequest.java
  • src/main/java/org/sopt/hashi/admin/dto/RestaurantLocationPreviewResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/RestaurantLocationResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/RestaurantLocationReviewListResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/RestaurantLocationReviewResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/RestaurantPlacesSearchResponse.java
  • src/main/java/org/sopt/hashi/admin/dto/RetryRestaurantLocationRequest.java
  • src/main/java/org/sopt/hashi/admin/dto/SearchRestaurantPlacesRequest.java
  • src/main/java/org/sopt/hashi/admin/dto/SelectRestaurantPlaceRequest.java
  • src/main/java/org/sopt/hashi/admin/dto/UpdateRestaurantRequest.java
  • src/main/java/org/sopt/hashi/admin/service/AdminRestaurantService.java
  • src/main/java/org/sopt/hashi/admin/web/AdminRestaurantController.java
  • src/main/java/org/sopt/hashi/auth/AdminAccountPort.java
  • src/main/java/org/sopt/hashi/auth/internal/admin/AdminAccountPortImpl.java
  • src/main/java/org/sopt/hashi/auth/internal/admin/AdminRepository.java
  • src/main/java/org/sopt/hashi/auth/internal/security/SecurityConfig.java
  • src/main/java/org/sopt/hashi/dev/DevDataService.java
  • src/main/java/org/sopt/hashi/restaurant/AdminRestaurantCommand.java
  • src/main/java/org/sopt/hashi/restaurant/AdminRestaurantInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantLocationInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantLocationPreviewCommand.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantLocationReviewInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantLocationReviewPage.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantMapInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantPlacesCandidateInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantPlacesSearchInfo.java
  • src/main/java/org/sopt/hashi/restaurant/RestaurantPort.java
  • src/main/java/org/sopt/hashi/restaurant/code/RestaurantErrorCode.java
  • src/main/java/org/sopt/hashi/restaurant/domain/GeocodingBudget.java
  • src/main/java/org/sopt/hashi/restaurant/domain/GeocodingBudgetRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/LocationConfirmationMethod.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapBounds.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapCoordinates.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapQueryBounds.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapRegion.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapRegionRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapRegionSummary.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapSearchCriteria.java
  • src/main/java/org/sopt/hashi/restaurant/domain/MapSearchResultExtent.java
  • src/main/java/org/sopt/hashi/restaurant/domain/PlacesBudget.java
  • src/main/java/org/sopt/hashi/restaurant/domain/PlacesBudgetRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/Restaurant.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocation.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocationAttribution.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocationJob.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocationJobRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocationSource.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantLocationStatus.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantMapCandidate.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantMapQueryRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantMapSort.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantRepository.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantSearchKeyword.java
  • src/main/java/org/sopt/hashi/restaurant/domain/RestaurantSpecifications.java
  • src/main/java/org/sopt/hashi/restaurant/dto/RestaurantMapLocationResponse.java
  • src/main/java/org/sopt/hashi/restaurant/dto/RestaurantMapPageRequest.java
  • src/main/java/org/sopt/hashi/restaurant/dto/RestaurantMapPageResponse.java
  • src/main/java/org/sopt/hashi/restaurant/dto/RestaurantMapRegionsResponse.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/GeocodingCandidate.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/GeocodingProvider.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/GeocodingResult.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationJobConfiguration.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationJobProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationJobScheduler.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationMaintenanceMetrics.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionConfiguration.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionReader.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionScheduler.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionService.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionTransactions.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapCapacityMetrics.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapCursorCodec.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapQueryFailureLogger.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapQueryProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapQuerySession.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapRedisConnection.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapRedisMetrics.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapRedisProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapSessionId.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapSessionLimits.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapSessionProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/MapSessionSerializer.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/PlacesSelectionConfiguration.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/PlacesSelectionProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/PlacesSelectionToken.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/RedisMapSessionStore.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/RestaurantLocationWorker.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingConfig.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingProvider.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingResponseParser.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesConfig.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesProperties.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesProvider.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesResponseParser.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/PlaceDetailsResult.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/PlacesAttribution.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/PlacesCandidate.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/PlacesProvider.java
  • src/main/java/org/sopt/hashi/restaurant/internal/map/places/PlacesSearchResult.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceCli.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceConfiguration.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceInspection.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceProperties.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceReader.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceRunner.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceStore.java
  • src/main/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceTransactions.java
  • src/main/java/org/sopt/hashi/restaurant/service/LocationAdoptionPolicy.java
  • src/main/java/org/sopt/hashi/restaurant/service/LocationJobTransactions.java
  • src/main/java/org/sopt/hashi/restaurant/service/LocationRetryPolicy.java
  • src/main/java/org/sopt/hashi/restaurant/service/PlacesCandidatePolicy.java
  • src/main/java/org/sopt/hashi/restaurant/service/PlacesLocationService.java
  • src/main/java/org/sopt/hashi/restaurant/service/PlacesLocationTransactions.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantLocationService.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantMapPageReader.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantMapPageService.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantMapService.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantPortImpl.java
  • src/main/java/org/sopt/hashi/restaurant/service/RestaurantService.java
  • src/main/java/org/sopt/hashi/restaurant/web/RestaurantMapController.java
  • src/main/java/org/sopt/hashi/restaurant/web/RestaurantMapExceptionHandler.java
  • src/main/java/org/sopt/hashi/restaurant/web/RestaurantMapPageController.java
  • src/main/java/org/sopt/hashi/restaurant/web/RestaurantMapWebConfig.java
  • src/main/java/org/sopt/hashi/user/code/UserErrorCode.java
  • src/main/java/org/sopt/hashi/user/collection/domain/RestaurantCollection.java
  • src/main/java/org/sopt/hashi/user/collection/domain/RestaurantCollectionRepository.java
  • src/main/java/org/sopt/hashi/user/collection/domain/SavedRestaurantRepository.java
  • src/main/java/org/sopt/hashi/user/collection/dto/CollectionMapMarkersResponse.java
  • src/main/java/org/sopt/hashi/user/collection/dto/CreateRestaurantCollectionRequest.java
  • src/main/java/org/sopt/hashi/user/collection/dto/MyRestaurantSavesResponse.java
  • src/main/java/org/sopt/hashi/user/collection/dto/RestaurantSaveCountsResponse.java
  • src/main/java/org/sopt/hashi/user/collection/dto/UpdateRestaurantCollectionRequest.java
  • src/main/java/org/sopt/hashi/user/collection/service/CollectionMapQueryService.java
  • src/main/java/org/sopt/hashi/user/collection/service/CollectionMapSnapshotStore.java
  • src/main/java/org/sopt/hashi/user/collection/service/RestaurantCollectionFinder.java
  • src/main/java/org/sopt/hashi/user/collection/service/RestaurantCollectionService.java
  • src/main/java/org/sopt/hashi/user/collection/service/RestaurantSaveSummaryService.java
  • src/main/java/org/sopt/hashi/user/collection/web/CollectionMapController.java
  • src/main/java/org/sopt/hashi/user/collection/web/RestaurantCollectionController.java
  • src/main/java/org/sopt/hashi/user/collection/web/RestaurantSaveSummaryController.java
  • src/main/resources/application.yml
  • src/main/resources/db/migration/V38__add_restaurant_map_location.sql
  • src/main/resources/db/migration/V39_1__add_restaurant_geocoding_address.sql
  • src/main/resources/db/migration/V39_2__add_restaurant_places_review.sql
  • src/main/resources/db/migration/V39_3__add_location_confirmation_audit.sql
  • src/main/resources/db/migration/V39__add_restaurant_location_jobs.sql
  • src/main/resources/db/migration/V40__add_location_maintenance_runs.sql
  • src/main/resources/db/migration/V41__add_collection_version.sql
  • src/main/resources/logback-spring.xml
  • src/main/resources/map/admit.lua
  • src/main/resources/map/create.lua
  • src/main/resources/map/prepare-shared.lua
  • src/main/resources/map/shared.lua
  • src/main/resources/map/touch.lua
  • src/test/java/org/sopt/hashi/admin/dto/RestaurantRequestValidationTest.java
  • src/test/java/org/sopt/hashi/admin/service/AdminRestaurantServiceTest.java
  • src/test/java/org/sopt/hashi/admin/web/AdminRestaurantControllerTest.java
  • src/test/java/org/sopt/hashi/auth/internal/admin/AdminAccountPortImplTest.java
  • src/test/java/org/sopt/hashi/auth/internal/admin/AdminAccountPortMySqlTest.java
  • src/test/java/org/sopt/hashi/auth/internal/security/AdminLocationAuthorizationTest.java
  • src/test/java/org/sopt/hashi/auth/internal/security/CollectionMapHttpMySqlTest.java
  • src/test/java/org/sopt/hashi/auth/internal/security/RestaurantSaveSummaryHttpTest.java
  • src/test/java/org/sopt/hashi/dev/DevLocationJobMySqlTest.java
  • src/test/java/org/sopt/hashi/media/service/RestaurantMediaTransactionIntegrationTest.java
  • src/test/java/org/sopt/hashi/migration/FlywayMigrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/LocationRetentionPolicyTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/MapBoundsTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/MapCoordinatesTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/MapRegionTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/MapSearchCriteriaTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/RestaurantLocationTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/RestaurantLocationTimezoneTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/RestaurantMapMigrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/domain/RestaurantMapSchemaValidationTest.java
  • src/test/java/org/sopt/hashi/restaurant/dto/RestaurantMapPageRequestTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/GeocodingBoundaryTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/LocationJobConfigurationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/LocationRetentionConfigurationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapCapacityMetricsTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapCursorCodecTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapQueryPropertiesTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapQuerySessionTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapRedisIsolationIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapRedisPropertiesTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapSessionLimitsTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/MapSessionPropertiesTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/PlacesSelectionTokenTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/RedisMapSessionStoreIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GeocodingFixtures.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingConfigTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingDeadlineTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingProviderTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingResponseParserTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/GoogleGeocodingWireTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/MapGoogleLiveFlowTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/MapLiveProviderConfiguration.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/google/MapLiveProviderConfigurationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesConfigTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesDeadlineTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesProviderTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesResponseParserTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/GooglePlacesWireTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/MapPlacesLiveFlowTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/MapPlacesLiveProviderConfiguration.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/MapPlacesLiveProviderConfigurationTest.java
  • src/test/java/org/sopt/hashi/restaurant/internal/map/places/PlacesFixtures.java
  • src/test/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceConfigurationTest.java
  • src/test/java/org/sopt/hashi/restaurant/migration/LocationMaintenanceMySqlTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/CollectionMapPortMySqlIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/LocationAdoptionPolicyTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/LocationJobMySqlTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/LocationRetryPolicyTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/MapQueryLoadTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/PlacesLocationTransactionsTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapFlowIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapPageIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapPageReaderTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapPageServiceTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapQueryIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapServiceTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantPortImplTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantServiceIntegrationTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/RestaurantServiceTest.java
  • src/test/java/org/sopt/hashi/restaurant/service/ReviewUpdateConcurrencyMySqlTest.java
  • src/test/java/org/sopt/hashi/restaurant/web/RestaurantMapControllerTest.java
  • src/test/java/org/sopt/hashi/restaurant/web/RestaurantMapPageFailureTest.java
  • src/test/java/org/sopt/hashi/restaurant/web/RestaurantMapSessionGateTest.java
  • src/test/java/org/sopt/hashi/user/collection/domain/CollectionVersionMigrationTest.java
  • src/test/java/org/sopt/hashi/user/collection/service/CollectionMapQueryServiceTest.java
  • src/test/java/org/sopt/hashi/user/collection/service/CollectionMySqlIntegrationTest.java
  • src/test/java/org/sopt/hashi/user/collection/service/RestaurantCollectionIntegrationTest.java
  • src/test/resources/logback-maintenance-test.xml

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

gichanGim
gichanGim previously approved these changes Oct 2, 2026

@gichanGim gichanGim left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~!

…map-integration-verification

# Conflicts:
#	docs/map/location-model.md
…map-integration-verification

# Conflicts:
#	docs/map/map-integration-verification.md
#	src/test/java/org/sopt/hashi/restaurant/service/RestaurantMapFlowIntegrationTest.java
@hwistlezz
hwistlezz merged commit 8a647c3 into develop Oct 11, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Test] 식당 저장부터 지도 조회까지 서버 흐름 검증

2 participants